package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 合同退费明细对象 sys_contract_refund_label
 *
 * @author ruoyi
 * @date 2025-06-29
 */
public class SysContractRefundLabel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 合同明细主键 */
    @Excel(name = "合同明细主键")
    private Long contractLabelId;

    /** 发生费用 */
    @Excel(name = "发生费用")
    private Long spendMoney;

    /** 退费课时 */
    @Excel(name = "退费课时")
    private Long refundClassTime;

    /** 退费单价 */
    @Excel(name = "退费单价")
    private Long refundPrice;

    /** 退还金额 */
    @Excel(name = "退还金额")
    private Long refundMoney;

    /** 退费主键 */
    @Excel(name = "退费主键")
    private Long contractRefundId;

    /** 签约科目 */
    @Excel(name = "签约科目")
    private String subjectClassName;

    /** 合同课时 */
    @Excel(name = "合同课时")
    private Long subjectClassTime;

    /** 已上课时 */
    @Excel(name = "已上课时")
    private Long duringClassTime;

    public Long getDuringClassTime() {
        return duringClassTime;
    }

    public void setDuringClassTime(Long duringClassTime) {
        this.duringClassTime = duringClassTime;
    }

    public Long getSubjectClassTime() {
        return subjectClassTime;
    }

    public void setSubjectClassTime(Long subjectClassTime) {
        this.subjectClassTime = subjectClassTime;
    }

    public String getSubjectClassName() {
        return subjectClassName;
    }

    public void setSubjectClassName(String subjectClassName) {
        this.subjectClassName = subjectClassName;
    }

    public Long getContractRefundId() {
        return contractRefundId;
    }

    public void setContractRefundId(Long contractRefundId) {
        this.contractRefundId = contractRefundId;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public void setContractLabelId(Long contractLabelId)
    {
        this.contractLabelId = contractLabelId;
    }

    public Long getContractLabelId()
    {
        return contractLabelId;
    }

    public void setSpendMoney(Long spendMoney)
    {
        this.spendMoney = spendMoney;
    }

    public Long getSpendMoney()
    {
        return spendMoney;
    }

    public void setRefundClassTime(Long refundClassTime)
    {
        this.refundClassTime = refundClassTime;
    }

    public Long getRefundClassTime()
    {
        return refundClassTime;
    }

    public void setRefundPrice(Long refundPrice)
    {
        this.refundPrice = refundPrice;
    }

    public Long getRefundPrice()
    {
        return refundPrice;
    }

    public void setRefundMoney(Long refundMoney)
    {
        this.refundMoney = refundMoney;
    }

    public Long getRefundMoney()
    {
        return refundMoney;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("contractLabelId", getContractLabelId())
                .append("spendMoney", getSpendMoney())
                .append("refundClassTime", getRefundClassTime())
                .append("refundPrice", getRefundPrice())
                .append("refundMoney", getRefundMoney())
                .toString();
    }
}